import { http } from "@/uni_modules/uview-plus";

export default {
  login(data) {
    return http.post("/admin-api/system/auth/login", data, {
      header: {
        "tenant-id": "1",
      },
    });
  },
  /**
   * 获取钉盒列表
   * @param {Object} params 查询参数
   * @returns {Promise}
   */
  getDingHeList(params) {
    return http.get("/admin-api/udi/nailbox-management/page", { params });
  },
  /**
   * 获取钉盒详情
   * @param {Number|String} id 钉盒编号
   * @returns {Promise}
   */
  getDingHeDetail(id) {
    return http.get("/admin-api/udi/nailbox-management/get", {
      params: { id },
    });
  },
  /**
   * 获取钉盒库存列表
   * @returns {Promise}
   */
  getDingHeStockList(params) {
    return http.get("/admin-api/udi/nailbox-management/getStockList", {
      params,
    });
  },
  /**
   * 获取套包列表
   * @param {Object} params 查询参数
   * @returns {Promise}
   */
  getTaoBaoList(params) {
    return http.get("/admin-api/udi/package-management/page", { params });
  },
  /**
   * 获取套包详情
   * @param {Number|String} id 套包编号
   * @returns {Promise}
   */
  getTaoBaoDetail(id) {
    return http.get("/admin-api/udi/package-management/get", {
      params: { id },
    });
  },

  /**
   * 根据钉盒板&骨板编码获取对应的补货信息
   */
  getStockInfoByNailboxCode(params) {
    return http.get(
      "/admin-api/udi/product-entity-management/getStockInfoByNailboxCode",
      {
        params,
      }
    );
  },

  /**
   * 套包补货接口
   * @param {Object} params 查询参数
   * @returns {Promise}
   */
  getStockInfoByPackageCode(params) {
    return http.get(
      "/admin-api/udi/product-entity-management/getStockInfoByPackageCode",
      {
        params,
      }
    );
  },

  /**
   * 获取骨板组列表
   * @param {Object} params 查询参数
   * @returns {Promise}
   */
  getGuBanZuList(params) {
    return http.get("/admin-api/udi/bone-plate-group-management/page", {
      params,
    });
  },
  /**
   * 获取骨板组详情
   * @param {Number|String} id 骨板组编号
   * @returns {Promise}
   */
  getGuBanZuDetail(id) {
    return http.get("/admin-api/udi/bone-plate-group-management/get", {
      params: { id },
    });
  },
  /**
   * 获取骨板组库存列表
   * @returns {Promise}
   */
  getGuBanZuStockList(params) {
    return http.get("/admin-api/udi/bone-plate-group-management/getStockList", {
      params,
    });
  },
  /**
   * 获取工具组列表
   * @param {Object} params 查询参数
   * @returns {Promise}
   */
  getGongJuList(params) {
    return http.get("/admin-api/udi/tool-group-management/page", {
      params,
    });
  },
  /**
   * 获取工具组详情
   * @param {Number|String} id 工具组编号
   * @returns {Promise}
   */
  getGongJuZuDetail(id) {
    return http.get("/admin-api/udi/tool-group-management/get", {
      params: { id },
    });
  },
  /**
   * 获取工具组模板列表
   * @param {Object} params 查询参数
   * @returns {Promise}
   */
  getGongJuZuMBList(params) {
    return http.get("/admin-api/udi/tool-group-temp-management/page", {
      params,
    });
  },
  /**
   * 获取工具组模板详情
   * @param {Number|String} id 工具组模板编号
   * @returns {Promise}
   */
  getGongJuZuMBDetail(id) {
    return http.get("/admin-api/udi/tool-group-temp-management/get", {
      params: { id },
    });
  },
  /**
   * 获取骨板组模板列表
   * @param {Object} params 查询参数
   * @returns {Promise}
   */
  getGuBanZuMBList(params) {
    return http.get("/admin-api/udi/bone-plate-group-temp-management/page", {
      params,
    });
  },
  /**
   * 获取骨板组模板详情
   * @param {Number|String} id 骨板组模板编号
   * @returns {Promise}
   */
  getGuBanZuMBDetail(id) {
    return http.get("/admin-api/udi/bone-plate-group-temp-management/get", {
      params: { id },
    });
  },

  /**
   * 获得商品分页
   */
  getProductManagementPage(params) {
    return http.get("/admin-api/udi/product-management/page", {
      params,
    });
  },

  /**
   * 获取上传合格证商品列表
   */
  getCertificateProductList(params) {
    return http.get(
      "/admin-api/udi/product-entity-management/getCertificateProductList",
      {
        params,
      }
    );
  },
  /**
   * 上传合格证
   * @param {Object} data 上传数据
   * @returns {Promise}
   */
  uploadCertificate(params) {
    return http.get(
      "/admin-api/udi/product-entity-management/saveCertificate",
      {
        params,
      }
    );
  },

  /**
   * 一键补货
   * @param {Object} ids 请求参数
   * @returns {Promise}
   */
  copyStockInfoByNailboxCode(ids) {
    return http.get(
      "/admin-api/udi/product-entity-management/copyStockInfoByNailboxCode",
      {
        params: {
          ids,
        },
      }
    );
  },

  /**
   * 删除剩余商品
   * @param {Object} ids 请求参数
   * @returns {Promise}
   */
  deleteProductEntity(ids) {
    return http.get(
      "/admin-api/udi/product-entity-management/deleteProductEntity",
      {
        params: {
          ids,
        },
      }
    );
  },

  /**
   * 手动补货新增商品
   */
  saveStockInfoByNailboxCode(data) {
    return http.post(
      "/admin-api/udi/product-entity-management/saveStockInfoByNailboxCode",
      data
    );
  },

  /**
   * 获取公共下拉
   * 数据类型（1=仓库 2=经营主体 3=厂商 4=品牌 5=厂商-品牌 6=医院）
   */
  getCommonCodeAndNameByType(params) {
    return http.get("/admin-api/udi/common/getCommonCodeAndNameByType", {
      params,
    });
  },
  /**
   * 根据字典类型获得字典数据
   * @param {*} dictType 字典类型
   * @returns
   */
  getCommonList(dictType) {
    return http.get("/admin-api/udi/common/list", {
      params: {
        pageNo: 1,
        pageSize: 100,
        dictType,
      },
    });
  },
};
